package com.wondersgroup.fjzlpt.org.service.inter.tdgl;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public interface TdglService {

	/**
	 * 根据用户查询团队列表
	 * @param map
	 * @return
	 */
	public JSONArray queryAll(Map<String, String> map);
	
	/**
	 * 根据用户分页查询团队列表
	 * @param map
	 * @return
	 */
	public JSONObject queryPage(Map<String, String> map);
	
	/**
	 * 判断是否存在相同的团队名称
	 * @return
	 */
	public JSONObject checkSaveName(Map<String, String> map);
	
	/**
	 * 保存/更新团队
	 * @return
	 */
	public JSONObject save(Map<String, String> map);
	
	/**
	 * 团队提交审核
	 * @return
	 */
	public JSONObject submitCheck(Map<String, String> map);
	
	/**
	 * 解散团队
	 * @param map
	 * @return
	 */
	public JSONObject delete(Map<String, String> map);
	
	/**
	 * 查询团队成员列表
	 * @param map
	 * @return
	 */
	public JSONArray queryTdcylbAll(Map<String, String> map);
	
	/**
	 * 根据条件分页查询机构人员信息
	 * @param map
	 * @return
	 */
	public JSONObject queryYljgryxxWithConditionByPage(Map<String, String> map);
	
	/**
	 * 根据名称模糊查询机构名称-分页查询
	 * @param map
	 * @return
	 */
	public JSONObject queryYljgxxByPage(Map<String, String> map);
	
	/**
	 * 查询团队审核信息
	 * @param map
	 * @return
	 */
	public JSONObject queryTdshxx(Map<String, String> map);
	
	/**
	 * 分页查询团队日记
	 * @param map
	 * @return
	 */
	public JSONObject queryLogsByPage(Map<String, String> map);
	
	/**
	 * 审核团队信息
	 * @param map
	 * @return
	 */
	public JSONObject checkTdxx(Map<String, String> map);
	
	/**
	 * 根据用户id查询医疗机构人员信息
	 * @param map
	 * @return
	 */
	public JSONObject queryYljgryxxByUserid(Map<String, String> map);
	
	/**
	 * 查询医疗机构人员多点执业信息
	 * @param map
	 * @return
	 */
	public JSONObject queryYljgryDdzy(Map<String, String> map);
	
	/**
	 * 根据条件导出团队信息
	 * @param map
	 */
	public void downTdxxToExcel(Map<String, String> map,HttpServletRequest request, HttpServletResponse response);
	
	/**
	 * 分页查询团队信息到健康城市系统
	 * @param map {XZQHDM=xxx,YLJGDM=xxx,pageSize=xxx,pageNumber=xxx}
	 * @return
	 */
	public JSONObject queryTdxxByPageToJkcs(Map<String, String> map);
}
